#ifndef XGE_XREFLECTION_H_
#define XGE_XREFLECTION_H_
#include "xge_common_config.h"
#include "xtype.h"
#include "rapidxml-1.13/rapidxml.hpp"

namespace xge{

	// A class data config file is a specific file which is specifically used to initialize
	// the class member data . Instead of using macro to implement a RTTI , we simply use the
	// template to do the job .  Our file is XML file , the basic type is as follow .
	// For example : we have a class MyClass
	// class MyClass {
	// int a ;
	// int b ;
	// XString c;
	// XRect d;
	// XRect e;
	// };
	// The config file is like this:
	// <MyClass>
	// <a Type="int" Value="7" />
	// <b Type="int" Value="9" />
	// <c Type="string" Value="Hello !"/>
	// <d Type="rect" Value="(1.2,3.3) (1.9,2.55)" />
	// <e Type="rect" Value="(9.3,3.3) (1.8,2.4)" />
	// <f Type="other" Value="other-type-value" />
	// </MyClass>

	namespace xge_internal{

	}

}

#endif// XGE_XREFLECTION_H_